var oTablaEmpresas;

$(document).ready(function() {
    /* Listener para evento click en filas del grid, intercambia la clase selected */
    $('#tablaEmpresas tr:not(:first)').click( function() {
            if ( $(this).hasClass('row_selected') )
                    $(this).removeClass('row_selected');
            else
                    $(this).addClass('row_selected');
    } );
    
    oTablaEmpresas = $('#tablaEmpresas').dataTable( {
        "sPaginationType": "bootstrap",
        "sDom": "R<'row'<'col-xs-6'>r<'col-xs-6'f>>t<'row'<'col-xs-6'i><'col-xs-6'p>>",
        "iDisplayLength": 9,
        "bAutoWidth": true,
        /*"aoColumnDefs": [
            {"sClass": "text-center hidden-xs","bVisible": false,"sTitle": "ID", "aTargets": [0]},
            {"sClass": "text-left ","sTitle": "Nombre", "aTargets": [1]},
            {"sClass": "text-left hidden-xs","sTitle": "Domicilio", "aTargets": [2]},
            {"sClass": "text-center hidden-xs","sTitle": "Dia de Fac.", "aTargets": [3]},
            {"sClass": "text-center hidden-xs","sTitle": "Teléfono", "aTargets": [4]},
            {"sClass": "text-left hidden-xs","sTitle": "Contacto", "aTargets": [5]},
            {"sClass": "text-center ","sTitle": "", "aTargets": [6]}
         ],*/
        "oLanguage": {
             "sEmptyTable": "No hay datos disponibles.",
             "sInfo": "Se muestran _START_ a _END_ de _TOTAL_ empresas.",
             "sInfoEmpty": "Se muestran 0 a 0 de 0 empresas.",
             "sInfoFiltered": "(Filtrados de _MAX_ total de empresas)",
             "sLengthMenu": "Se muestran _MENU_ empresas",
             "sLoadingRecords": "Cargando informaci&oacute;n...",
             "sProcessing": "Procesando...",
             "sSearch": "Buscar:",
             "sZeroRecords": "No se encuentran coincidencias"
            }
      } );
});


function checkLogin(){
    var input1 = document.getElementById('userName');
    var login = input1.value;
    if (login !=null )
        {
        $.getJSON( "usuarios/checkLogin",{user:login}, function(data) {
             if(data.result == 'true')
               {
                   input1.setCustomValidity('El nombre de usuario ya se encuentra en uso.');
                   input1.setAttribute('title','');
                }
             else
                 input1.setCustomValidity('');
          })
        }
    else
        input1.setCustomValidity('');
}

function checkPassword(){
    var input1 = document.getElementById('password');
    var input2 = document.getElementById('passwordConfirm');
    var pass1 = input1.value;
    var pass2 = input2.value;
    if (pass1 !=null && pass2 !=null && pass1 != pass2)
       input2.setCustomValidity('Las contraseñas no coinciden!');
    else
       input2.setCustomValidity('');
}

function agregar_empresa(){
    setTimeout(function(){cargarEstados(2)},100);
    $('#cmbestados').change(cargarEstados);
    $("#agregaempresa")[0].reset();
    $('#nombreempresa').attr("disabled", false);
    $('#rfcempresa').attr("disabled", false);
    $('#fechaingreso').attr("disabled", false);
    $('#costoanual').attr("disabled", false);
    $('#diafacturacion').attr("disabled", false);
    document.getElementById('agregaempresa').action = window.location+"/agregar";
}

function valida_costos(servicio,input){
    if (input.checked == true){
        document.getElementById('costorenta'+servicio).setAttribute('required', 'required');
        document.getElementById('costoanual'+servicio).setAttribute('required', 'required');
    }else{
        document.getElementById('costorenta'+servicio).removeAttribute('required');
        document.getElementById('costoanual'+servicio).removeAttribute('required');
    }
}

function modifica_empresa(id){
    if (id==0){
        var selectos = fnGetSelected(oTablaEmpresas);
        var aModificar = [];
        for(i=0; i<selectos.length; i++)
            aModificar.push(selectos[i].id);
        }
    else{
        aModificar.push(id);
    }       
    if (aModificar.length == 1 )
        {
            document.getElementById('agregaempresa').action = window.location+"/modificar";
            var myJsonString = JSON.stringify(aModificar);
            $.getJSON(window.location+'/get_empresa',{id: myJsonString},function(resp){
                     var empresa = eval(resp[0]);
                     document.getElementsByName("idEmpresa")[0].value=empresa.idempresa;
                     $('#nombreempresa').val(empresa.nombre);
                     $('#nombreempresa').attr("disabled", true);
                     $('#rfcempresa').val(empresa.rfc);
                     $('#rfcempresa').attr("disabled", true);
                     $('#domicilioempresa').val(empresa.domiciliofiscal);
                     $('#cmbestados').change(cargarEstados);
                     document.getElementById("cmbestados").value = empresa.estado;
                     setTimeout(function(){cargarEstados(empresa.ciudad)},100);
                     $('#contactoempresa').val(empresa.contacto);
                     $('#telefonoempresa').val(empresa.telefono);
                     $('#movilcontacto').val(empresa.telefonomovil);
                     $('#emailcontacto').val(empresa.email);
                     $('#fechaingreso').val(empresa.fechaingreso);
                     $('#fechaingreso').attr("disabled", true);
                     $('#costoanual').val(empresa.costoanual);
                     $('#costoanual').attr("disabled", true);
                     $('#diafacturacion').val(empresa.diafacturacion);
                     $('#diafacturacion').attr("disabled", false);
                     $("#modalempresas").modal("show");
                 })
        }
     else
         {
             alert("Modificar Empresas","Debe seleccionar una empresa.");
         } 
}


function eliminar_empresas(id){
    //Si se activa la función desde el DropMenu->Eliminar
    if (id==0){
        var selectos = fnGetSelected(oTablaEmpresas);
        var aModificar = [];
        for(i=0; i<selectos.length; i++)
            aModificar.push(selectos[i].id);
        if (aModificar.length > 0 )
            {
                //confirm("Eliminar Empresas","¿Confirma que desea eliminar las empresas seleccionadas?", function(confirmed) {
                bootbox.confirm("¿Confirma que desea eliminar la empresa seleccionada?", function(confirmed) {
                if (confirmed)
                    {
                        fake_load();
                        var myJsonString = JSON.stringify(aEliminar);
                        $.getJSON(window.location+'/eliminar',{id: myJsonString},function(resp){
                                    location.href="empresas";
                                   })
                    }   
                });
            }
         else
             {
                 alert("Eliminar Empresas","Debe seleccionar al menos una empresa.");
             } 
    }
    else //Si se activa la función desde el botón eliminar de la fila
    {
         if (id > 0 )
        {
            //confirm("Eliminar Empresas","¿Confirma que desea eliminar la empresa seleccionada?", function(confirmed) {
            bootbox.confirm("¿Confirma que desea eliminar la empresa seleccionada?", function(confirmed) {
            if (confirmed)
                {
                    $.getJSON('empresas/eliminar',{id: id},function(resp){
                                location.href="empresas";
                               })
                }   
            });
        }
    }
 }